from template import Handle, fillAttr, quoteAndFillAttr, funcTable
from IOBuffer import IOBuffer
from xhtmltools import urlencode
from templatehelper import quoteattr, escape, evalKey, toUni
def fillTemplate(data, domHandler):
# Start of handle
handle = Handle(domHandler)
# Start of handle
handle_0 = Handle(domHandler)
handle.addSubHandle(handle_0)
# Start of handle
handle_1 = Handle(domHandler)
handle.addSubHandle(handle_1)
# Start of handle
handle_2 = Handle(domHandler)
handle.addSubHandle(handle_2)
# Start of handle
handle_3 = Handle(domHandler)
handle.addSubHandle(handle_3)
out = IOBuffer()
out.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n")
out.write(u'></meta>\n\n</head>\n<body>\n<h1>hide test template</h1>\n')
if not evalKey(u'bool', data)(evalKey(u'true', data), u'paramtest'):
for (func, args) in [(0, u'<div>\nhideIfKey:true\n<span>This is an include</span>\n'), (0, u'\n<span>This is a template include</span>\n'), (0, u'\n<span>'), (4, u'replace'), (0, u'</span>\n<span>'), (5, u'replace'), (0, u'</span>\n</div>')]:
out.write(funcTable[func](data,'',args))
out.write(u'\n')
if evalKey(u'bool', data)(evalKey(u'true', data), u'paramtest'):
for (func, args) in [(0, u'<div>\nhideIfNotKey:true\n<span>This is an include</span>\n'), (0, u'\n<span>This is a template include</span>\n'), (0, u'\n<span>'), (4, u'replace'), (0, u'</span>\n<span>'), (5, u'replace'), (0, u'</span>\n</div>')]:
out.write(funcTable[func](data,'',args))
out.write(u'\n')
if not evalKey(u'bool', data)(evalKey(u'false', data), u'paramtest'):
for (func, args) in [(0, u'<div>\nhideIfKey:false\n<span>This is an include</span>\n'), (0, u'\n<span>This is a template include</span>\n'), (0, u'\n<span>'), (4, u'replace'), (0, u'</span>\n<span>'), (5, u'replace'), (0, u'</span>\n</div>')]:
out.write(funcTable[func](data,'',args))
out.write(u'\n')
if evalKey(u'bool', data)(evalKey(u'false', data), u'paramtest'):
for (func, args) in [(0, u'<div>\nhideIfNotKey:flase\n<span>This is an include</span>\n'), (0, u'\n<span>This is a template include</span>\n'), (0, u'\n<span>'), (4, u'replace'), (0, u'</span>\n<span>'), (5, u'replace'), (0, u'</span>\n</div>')]: